package com.wanger.swa.dto.template.resp.tips.systemTool;

import com.wanger.swc.model.tips.CommonTipInfo;
import io.swagger.annotations.ApiModel;

import java.util.Collections;
import java.util.List;

/**
 * @Author: wanger
 * @Date: 2025/1/1 15:09
 * @Description: 系统工具。注册自定义工具为系统工具，实现此接口，并使用@Component声明为springboot组件即可
 */
@ApiModel("系统工具")
@SuppressWarnings("unused")
public interface SysToolInfo extends CommonTipInfo {

    /**
     * 注册工具
     *
     * @return 工具组件
     */
    Class<?> toolType();

    @Override
    default List<CommonTipInfo> getChildren() {
        return Collections.emptyList();
    }
}
